3 research outputs found

    On the Role of Agile Software Development Practices in Software Process Improvement

    Get PDF
    Tarkvaraarendus on endiselt võrdlemisi uus ja arenev valdkond. Tarkvaraettevõtted on otsinud tarkvara arendusprotsessi parendamist (ingl SPI) aastaid, kuid tegu on mitmekülgse valdkonnaga. Antud magistritöö eesmärk on pakkuda suurt pilti väleda tarkvaraarenduse meetoditest ja tavadest tarkvara arendusprotsessi parendamise kontekstis. Lisaks eelmainitule on antud töö eesmärgiks minna rohkem süvitsi väledate tarkvaraarenduse meetodite alamhulgaga laiahaardelisema kaardistamistöö raames, mis uurib SPI hetkeseisu kirjanduses. Leidmaks vastuseid töös püstitatud uuritavatele küsimustele, viidi antud töö raames läbi süstemaatiline kirjanduse ülevaade. Kirjanduse ülevaate tulemused valideeriti erinevates Eesti tarkvaraettevõtetes viies läbi küsitlusi. Avaldatud teoste, mis hõlmavad tarkvaraarenduse meetodite kasutamist SPI kontekstis aastane avaldamishulk on vaikselt kasvanud aastate jooksul. Kirjandusülevaate tulemused viitavad, et väledate meetodite kasutamine SPI jaoks pole ainult idee. Avaldatud teoste hulgas on võrdlemisi võrdselt teoseid, mis analüüsivad antud teemat idee tasandil ning neid, mis kirjeldavad väledate tarkvaraarenduse meetodite kasutamist ka professionaalses töös. Lisaks sellele viitavad tulemused, et professionaalide jaoks potentsiaalselt kasulikke teoseid on kirjanduses suur kogus. Enimuuritud väleda tarkvaraarenduse meetodid SPI kontekstis on Scrum ning Extreme Programming. Kõige enam mainitakse kirjanduses tavasid nagu pidev integratsioon, kõigepealt testi ning igapäevaste koosolekute pidamine. Kogu uuritud kirjanduses on piisvalt tõendeid tööstusest väledate meetodite kasutamisest SPI tarbeks, mida kinnistavad ka Eestis opereerivates tarkvaraettevõtetes läbiviidud küsitluse tulemused.Software development in general is still a fairly new and evolving field. Software development companies have been looking for software process improvement (SPI) for years, but the field of SPI is a diverse one. The goal of the Master’s thesis at hand is to provide the big picture of the use of agile methodologies along with its practices in the context of SPI within the current literature. Furthermore, the paper at hand aims to provide more insight into the subset of agile practices of a bigger, more general systematic mapping study on the current state of the art of software process improvement. To find answers to the research questions stated in the thesis, systematic literature review was conducted. The results of the literature review were validated by conducting surveys amongst professionals in several Estonian software development companies with varying sizes. The publication rate of papers concerning agile practices in the context of SPI shows a steady rise over the years. Results of the literature review show that the field of agile practices in SPI is fairly evenly balanced regarding being a concept or being adapted and evaluated in the industry. Furthermore, the results indicate that the there are many papers published that are of high relevance to industry professionals. By far the most discussed agile methods in the literature regarding SPI are Scrum and Extreme Programming while the most addressed practices include integrating often, testing first and conducting daily meetings. Within the analysed papers there are plenty of evidence from the industry of using agile methods in SPI. The survey conducted amongst several Estonian companies confirms that the use of agile practices in SPI is a relevant topic and that Scrum being the most popular topic in the literature is not a coincidence

    How has SPI changed in times of agile development? Results from a multi-method study

    No full text
    The emergence of agile methods and practices has not only changed the development processes but might also have affected how companies conduct software process improvement (SPI). Through a set of complementary studies, we aim to understand how SPI has changed in times of agile software development. Specifically, we aim (1) to identify and characterize the set of publications that connect elements of agility to SPI, (2) to explore to which extent agile methods/practices have been used in the context of SPI, and (3) to understand whether the topics addressed in the literature are relevant and useful for industry professionals. To study these questions, we conducted an in-depth analysis of the literature identified in a previous mapping study, an interview study, and an analysis of the responses given by industry professionals to SPI-related questions stemming from an independently conducted survey study

    How has SPI changed in times of agile development? Results from a multi‐method study

    No full text
    The emergence of agile methods and practices has not only changed the development processes but might also have affected how companies conduct software process improvement (SPI). Through a set of complementary studies, we aim to understand how SPI has changed in times of agile software development. Specifically, we aim (a) to identify and characterize the set of publications that connect elements of agility to SPI, (b) to explore to which extent agile methods/practices have been used in the context of SPI, and (c) to understand whether the topics addressed in the literature are relevant and useful for industry professionals. To study these questions, we conducted an in‐depth analysis of the literature identified in a previous mapping study, an interview study, and an analysis of the responses given by industry professionals to SPI‐related questions stemming from an independently conducted survey study. Regarding the first question, we identified 55 publications that focus on both SPI and agility of which 48 present and discuss how agile methods/practices are used to steer SPI initiatives. Regarding the second question, we found that the two most frequently mentioned agile methods in the context of SPI are Scrum and Extreme Programming (XP), while the most frequently mentioned agile practices are integrate often, test‐first, daily meeting, pair programming, retrospective, on‐site customer, and product backlog. Regarding the third question, we found that a majority of the interviewed and surveyed industry professionals see SPI as a continuous activity. They agree with the agile SPI literature that agile methods/practices play an important role in SPI activities but that the importance given to specific agile methods/practices does not always coincide with the frequency with which these methods/practices are mentioned in the literature
    corecore